package com.bussiness;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.security.servlet.SecurityAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

/**
 * @description: start
 * 1.com.mybaits(多租户) 切换数据源扫描的包，不需要的话直接删掉； pom.xml里面的 model-mybaits 依赖项也删除掉
 * 2.com.elastic es扫描的包，不需要的话直接删掉,然后把es相关的controller、service关掉；es、hbase都不需要的话，pom.xml里面的 model-es-hbae 依赖项也删除掉
 * 3.com.hbase hbase扫描的包，不需要的话直接删掉，然后把hbase相关的controller、service关掉； es、hbase都不需要的话，pom.xml里面的 model-es-hbae 依赖项也删除掉
 * 4.com.eshbase  es-hbase扫描的包，同上
 * 5.com.quartz 定时任务包，不需要的话直接删掉；pom.xml里面的 model-quartz 依赖项也删除掉
 * 6.com.security security包，不需要的话直接删掉；pom.xml里面的 model-security ，jwt相关依赖项也删除掉（security-jwt用的是只集成了登陆认证，权限根据自己的业务来实现）
 *      ps:用到了security获取用户信息来验证资源。不需要security的话需要修改 所有获取用户信息的方法 SecurityContextHolder、
 * 7.com.activiti activiti任务包，不需要的话直接删掉；pom.xml里面的 model-activiti 依赖项也删除掉
 * 8.com.dingding dingding任务包，不需要的话直接删掉；pom.xml里面的 model-dingding 依赖项也删除掉
 *
 *
 * @author: zyj
 * @create: 2019-11-27 14:24
 **/
@MapperScan({"com.bussiness.**.dao"})
@SpringBootApplication(
        exclude = {
                org.activiti.spring.boot.SecurityAutoConfiguration.class,
                SecurityAutoConfiguration.class
        }
        )
@ComponentScan(value = {"com.bussiness", "com.common", "com.security", "com.quartz", "com.activiti", "com.quartz.controller"})
public class BusinessApplication {
    public static void main(String[] args) {
        System.setProperty("HADOOP_USER_NAME","hbase");
        SpringApplication.run(BusinessApplication.class, args);
    }
}
